package com.sport.model.entity;

import io.swagger.v3.oas.annotations.tags.Tag;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 食物信息;
 * @author: xiyue
 * @date : 2025-8-14
 */
@Data
@Tag(name = "食物信息")
@TableName("food")
@EqualsAndHashCode(callSuper = false)
public class Food extends BaseEntity {

    @Schema(title = "食物名称", description = "")
    private String title;
    
    @Schema(title = "食物类别", description = "")
    private String typeId;
    
    @Schema(title = "图片", description = "")
    private String imageUrls;
    
    @Schema(title = "营养元素", description = "")
    private String nutrient;
    
    @Schema(title = "热量", description = "")
    private Double heat;
    
    @Schema(title = "蛋白质", description = "")
    private Double protein;
    
    @Schema(title = "脂肪", description = "")
    private Double fat;
    
    @Schema(title = "碳水化合物", description = "")
    private Double carbonWater;
    
    @Schema(title = "膳食纤维", description = "")
    private Double dietaryFiber;
    
    @Schema(title = "维生素A", description = "")
    private Double vitaminA;
    
    @Schema(title = "维生素C", description = "")
    private Double vitaminC;
    
    @Schema(title = "维生素E", description = "")
    private Double vitaminE;
    
    @Schema(title = "胡萝卜素", description = "")
    private Double carrot;
    
    @Schema(title = "维生素B1", description = "")
    private Double vitaminB1;
    
    @Schema(title = "维生素B2", description = "")
    private Double vitaminB2;
    
    @Schema(title = "烟酸", description = "")
    private Double niacin;
    
    @Schema(title = "胆固醇", description = "")
    private Double cholesterol;
    
    @Schema(title = "镁", description = "")
    private Double magnesium;
    
    @Schema(title = "铁", description = "")
    private Double iron;
    
    @Schema(title = "钙", description = "")
    private Double calcium;
    
    @Schema(title = "锌", description = "")
    private Double zinc;
    
    @Schema(title = "铜", description = "")
    private Double copper;
    
    @Schema(title = "锰", description = "")
    private Double manganese;
    
    @Schema(title = "钾", description = "")
    private Double potassium;
    
    @Schema(title = "磷", description = "")
    private Double phosphorus;
    
    @Schema(title = "钠", description = "")
    private Double sodium;
    
    @Schema(title = "硒", description = "")
    private Double selenium;
    

}